package QL;

import java.util.Map;

public class ButlerServiceOpenStateSetRequest implements IQLRequest
{
    /// <summary>
    /// 区服Id
    /// </summary>
    public long ZoneId;

    /// <summary>
    /// 设置该服是否开放。若设置为false，会立即将所有玩家踢下线，并且只有白名单的玩家可以进入游戏。
    /// </summary>
    public boolean IsOpen;

    /// <summary>
    /// 若设置为封闭状态，可以通过该字段指定系统开放时间，格式：yyyy-MM-dd HH:mm:ss。如果不确定何时开放，可设置为空字符串。
    /// </summary>
    public String OpenTime;

    @Override
    public String GetApiName()
    {
        return "butler.service.open.state.set";
    }

    @Override
    public void Validate()
    {
    }

    @Override
    public void AddParameters(Map<String, String> map)
    {
        map.put("zone_id", String.valueOf(ZoneId));
        map.put("is_open", IsOpen ? "True" : "False");
        map.put("open_time", OpenTime);
    }
}
